package com.example.erat.common;

import com.alibaba.excel.EasyExcel;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

public class ExcelUtils {
    public static <T> List<T> importExcel(MultipartFile file, int headRowNumber, int dataRowNumber, Class<T> clazz) {
        try  {
            return EasyExcel.read(file.getInputStream())
                .head(clazz) // 指定数据映射类
                .headRowNumber(headRowNumber) // 标题行位置（从0开始，默认0）
                .sheet() // 默认解析第一个 Sheet
                .doReadSync(); // 同步读取数据
        } catch (IOException e) {
            throw new RuntimeException("Excel 读取失败", e);
        }
    }
}